#define _GNU_SOURCE
#include "app_pool.h"
#include "log/log.h"
#include <unistd.h>
#include <stdlib.h>

int task_fun(void *arg) {
    log_debug("线程函数(%d)执行，参数：%s", gettid(), (char *)arg);
}


int main(int argc, char const *argv[])
{
    // 初始化
    app_pool_init(5);

    for (int i = 0; i < 10; i++)
    {
        char *msg = malloc(10);
        sprintf(msg, "hello_%d", i);

        app_pool_registerTask(task_fun, msg);
    }

    sleep(1); // 主线程休眠1秒，等待子线程中的任务函数都执行完毕

    app_pool_destroy(); // 销毁线程池
    return 0;
}
